package controller.gui.mapstratamenu;

import java.awt.event.ActionEvent;

import javax.swing.JButton;

import gui.secondary.StrataSecondaryMenu;
import controller.StrataNumberUser;
import controller.StratumLevelUser;
import controller.gui.OKButtonController;


/**rappresenta un controller che pilota il pulsante che agginge
 * uno strato in basso alla mappa
 * 
 * @author koldar
 * @version 1.0
 */
public final class MapStrataAddFloorController extends OKButtonController<StrataSecondaryMenu> implements StratumLevelUser,StrataNumberUser{

	public MapStrataAddFloorController(JButton button,StrataSecondaryMenu secondaryPanel) {
		super(button, secondaryPanel);
	}
	@Override
	public boolean isParametersCorrect() {
		return true;
	}
	/**aggiunge uno strato in fondo agli strati di foreground. Se questo è il primo strato della lista (cioé se prima non esisteva
	 * ancora una lista degli strati) <tt>stratum</tt> viene posto a 0
	 */
	@Override
	public void executeOtherInstruction(ActionEvent arg0) {
		super.executeOtherInstruction(arg0);
		this.currentmap.addFloorStratum();
		if (this.stratum.getValue()==this.NOCURRENTSTRATUM){
			this.stratum.setValue(0);
		}
		this.totalStrata.setValue(this.currentmap.getStratiSize());
	}
	
	

}
